ECU Libraries Catalog

Knowledge-based programming for music research / John William Schaffer, Deron McGee.

Author/creator Schaffer, John W.
Other author/creatorMcGee, Deron, author.
Format Book and Print
Publication InfoMadison, WI : A-R Editions, ©1997.
Descriptionx, 402 pages : illustrations ; 24 cm.
Subject(s)
Series Computer music and digital audio series ; v. 13
Computer music and digital audio series ; v. 13. ^A664906
Contents Introduction. Background -- Conclusion -- A prolog overview. Background -- Basic overview of the prolog structure -- The prolog language -- Introduction to logic programming. Introduction -- Basic problem-solving strategies -- Search strategies -- Programming knowledge-based systems. Introduction -- Main components of a knowledge-based system -- A sample expert system: nonharmonic tones -- Semantic networks -- Frames -- Conclusion -- A generalized model for encoding musical data. Introduction -- Formal overview of the data model -- A knowledge-based intelligent tutoring engine. Introduction -- Harmony coach: a knowledge-based ITS for diatonic harmony -- Conclusion -- KIRS: a knowledge-based simulation. Introduction -- Part 1: Foundations -- Part 2: Constructing the model -- Part 3: Implementing the model -- Part 4: Evaluating the model -- Part 5: Conclusion -- Appendices. Appendix 1. Tonal harmonic model: middle-tiered control heuristics -- Appendix 2. Tonal harmonic model: the THM program code -- Appendix 3. Implication-realization English rule base: after Narmour -- Appendix 4. KIRS program code.
Abstract In this book, the authors explore expert systems for applications in artificial intelligence (AI). The text concerns basic principles for knowledge-based programming, concepts and strategies for programming these systems, a "universal data" model for music analysis, and examples that concern specific aspects of design and application. The authors also investigate Prolog (programming in logic), one of the most widely used computer languages for AI, and base some of their applications on the recent implication-based theories of Eugene Narmour. Of the applications for programming a knowledge-based system, music analysis has the most potential. Beyond identifying isolated elements, it is possible to create programs that extend to chord structures and other, more complex structures. This kind of programming allows the authors to embed the rules of composition in the application and then extend the analysis throughout the musical work. It also allows them to arrive at the underlying principles for a given composition. As a tool for music analysis, such programming has profound implications for further growth.
Bibliography noteIncludes bibliographical references (pages 387-396) and index.
LCCN 97025717
ISBN0895793784

Available Items

Library Location Call Number Status Item Actions
Music Closed Stacks - Ask at Circulation Desk ML74 .S33 1997 ✔ Available Place Hold